package com.zzq.my.jetpacks.jectpackapp.adapter

import android.view.View
import android.view.ViewGroup
import androidx.viewpager.widget.PagerAdapter

/**
 * 描述：class describe
 * 作者：zhuangzeqin
 * 时间: 2022/11/9-14:46
 * 邮箱：zzq@eeepay.cn
 * 备注:
 */
class ViewPagerAdapter(var data:ArrayList<View>): PagerAdapter() {

    //获取要滑动的控件的数量，在这里我们以滑动的广告栏为例，那么这里就应该是展示的广告图片的ImageView数量
    override fun getCount(): Int =data.size

    // 来判断显示的是否是同一张图片，这里我们将两个参数相比较返回即可
    override fun isViewFromObject(arg0: View, arg1: Any): Boolean {
        return arg0 == arg1
    }
    // PagerAdapter只缓存三张要显示的图片，如果滑动的图片超出了缓存的范围，就会调用这个方法，将图片销毁
    override fun destroyItem(container: ViewGroup, position: Int, obj: Any) {
        container.removeView(obj as View)
    }

    override fun instantiateItem(container: ViewGroup, position: Int): Any {
        container.addView(data[position])
        return  data[position]
    }
}